// 加载模块
const http = require('http');
const fs = require('fs');

// 创建服务并监听请求事件
http.createServer((req,res)=>{
    // 根据不同的请求路径，响应不同的内容（后端路由）
    // http://192.168.44.239:3003 访问到当前服务
    // http://192.168.44.239:3003/a 访问/a路径，响应index.html页面
    // http://192.168.44.239:3003/b 访问/b路径，响应favicon.ico图标
    // http://192.168.44.239:3003/c 访问/c路径，响应index.css样式
    // http://192.168.44.239:3003/d 访问/d路径，响应b1.jpg图片
    // http://192.168.44.239:3003/e 访问/e路径，响应b2.jpg图片
    

    if (req.url === '/a') {
        // 读取index.html文件
        fs.readFile('./project1/index.html',(err,data)=>{
            if (err) {
                // 设置响应头信息
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'});
                // 响应请求
                res.end('404 找不到页面');
            } else {
                // 设置响应头信息
                res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
                // 响应请求
                res.end(data);
            }
        })
    }
    else if (req.url === '/b') {
        // 读取favicon.ico文件
        fs.readFile('./project1/imgs/favicon.ico',(err,data)=>{
            if (err) {
                // 设置响应头信息
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'});
                // 响应请求
                res.end('404 找不到资源');
            } else {
                // 设置响应头信息
                res.writeHead(200,{'Content-Type':'image/ico'});
                // 响应请求
                res.end(data);
            }
        })
    }
    else if (req.url === '/c') {
        // 读取index.css文件
        fs.readFile('./project1/css/index.css',(err,data)=>{
            if (err) {
                // 设置响应头信息
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'});
                // 响应请求
                res.end('404 找不到资源');
            } else {
                // 设置响应头信息
                res.writeHead(200,{'Content-Type':'text/css'});
                // 响应请求
                res.end(data);
            }
        })
    }
    else if (req.url === '/d') {
        // 读取b1.jpg文件
        fs.readFile('./project1/imgs/b1.jpg',(err,data)=>{
            if (err) {
                // 设置响应头信息
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'});
                // 响应请求
                res.end('404 找不到资源');
            } else {
                // 设置响应头信息
                res.writeHead(200,{'Content-Type':'image/jpg'});
                // 响应请求
                res.end(data);
            }
        })
    }
    else if (req.url === '/e') {
        // 读取b1.jpg文件
        fs.readFile('./project1/imgs/b2.jpg',(err,data)=>{
            if (err) {
                // 设置响应头信息
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'});
                // 响应请求
                res.end('404 找不到资源');
            } else {
                // 设置响应头信息
                res.writeHead(200,{'Content-Type':'image/jpg'});
                // 响应请求
                res.end(data);
            }
        })
    }
    else{
        // 响应请求
        res.end('not found');
    }
})
// 监听端口号
.listen(3003,()=>{
    console.log( '-----------------server is ok----------------' );
})
